package com.org.javabody.MathApi.MathDecimal.DecimalFormat;

import java.math.RoundingMode;
import java.text.DecimalFormat;
/**

 * DecimalFormat精确位方法(比四舍五入更深入控制)
 * 0 一个数字 (数字位数不足自动补零到精确位)
 * - 缺省负数前缀 
 * # 一个数字，不包括 0(数字位数超出精确(控制)位去掉多余位数)
 * . 小数的分隔符的占位符 
 * , 分组分隔符的占位符 
 * ; 分隔格式。
 * @author Administrator
 *

 */
public class DecimalFormatDemo {

	public DecimalFormatDemo() {
		
	}
	
	public static void defaultDecimalFormat(Double a) {
		DecimalFormat d = new DecimalFormat();  
		System.out.print(d.format(a));
	}
	
	public void getDecimal(Double d, String format) {
		DecimalFormat df1 = new DecimalFormat(format);  
		System.out.println(df1.format(d)); 
	}

	public static void fourNoMoreThanFive(Double a,String format){
		DecimalFormat df1 = new DecimalFormat(format);  
		df1.setRoundingMode(RoundingMode.FLOOR);//不进行四舍五入
		System.out.println(df1.format(a)); 
	}
	
	public static void main(String[] args)  {
		// TODO Auto-generated method stub

		//defaultDecimalFormat(5534355.34344422d);


		DecimalFormatDemo demo = new DecimalFormatDemo();
			

		demo.getDecimal(12.34000, "0.0");  

		demo.getDecimal(12.34560, "#.#");

		demo.getDecimal(12.341233, "000.0000000");

		demo.getDecimal(222212.34085, "###.###");
		
		demo.getDecimal(22222222220.30605, "#0.00");
		
		fourNoMoreThanFive(88.88888,"#0.000");
		
	}
}
